Для снятия лимитов по бесполетным зонам NFZ (No Fly Zone), высоте (не более 500 метров по заводу), включение режима FCC по умолчанию (разрешен только на территории США и значительно увеличивает дальность работы передатчика), отключения световой индикации, включения поддержки спутников Галилео и включения поддержки нестандартных батарей/аккумуляторов вы бы наверное обратились в специализированнный сервисный центр по прошивке дронов… А что если все это можно сделать в домашних условиях и совершенно бесплатно?
Все, что Вам потребуется это подключенный к компьютеру дрон, подключение к интернету и немного свободного времени.
Я все расскажу на примере своего DJI Spark. Поддерживаемые другие модели дронов можно посмотреть в репозитории на гитхабе.
Скачать скрипт для прошивки: DJI Super-Patcher
Прошивка
Для того, чтобы все нормально заработало надо откатить прошивку дрона DJI Spark до стоковой версии V01.00.0900. Это можно сделать через тот же DJI Super-Patcher.
Запускаем скрипт и следуем инструкции на экране. Если вкратце то нам потребуется убедиться, что дрон подключился, выбрать откат на стоковую прошивку и в программе думлдор прошить дрон 2 (!) раза.
После этого потребуется в той же проге включить режим ADB на дроне.
Далее выбираем параметры, которые хотим включить в нашу кастомную прошивку и ждем когда закончится магия.
Перезапускаем дрон и радуемся полетам без ограничений!
Чтобы убедиться, что вы прошились успешно — перейдите в раздел about дрона в программе DJI GO 4 и проверьте версию установленной прошивки. Должно быть N/A на версии андроид.
Опционально
Предлагаю вам DJI Assistant 2 1.1.2 — старая версия, в которой возможно включить дебаг режим для управления многими скрытыми настройками прошивки дрона, такими как скорость полета.
Скачать с яндекс диска
Включение дебаг режима:
- Переходим в папку установленной программы
- В папке DJI Assistant 2\AppFiles находим файл main.js и в нем раскомментируем строчку (убираем перед ней //) содержащую openDevTools
- Запускаем DJI Assistant откроется инспектор Google Chrome. В нём открываем вкладку Resources и там находим в Local Storage пункт debug 0 и меняем 0 на 1.
- Открываем свой дрон и наслаждаемся. Инструменты разработчика можно закрыть.
Описание некоторых параметров в DJI Assistant
Remote- Mode Switch
Parameter-Key | Description | Factory Value | Notes |
---|---|---|---|
g_config_control_control_mode[1] | “Switched” | 8 | 0 = Manual Mode (GPS position and Altitude Stabilization are disabled) 1 = GPS — no noticed difference 2 = GPS — no noticed difference 3 = ATTI Mode (Altitude Stabilization) 4 = GPS mode indicated, sport mode speed for some reason 5 = GPS — no noticed difference 6 = Beginner 7 = PGPS Mode (Normal) 8 = Sport Mode 9 = FARM Mode (Altitude stabilization with RTH capability) 10 = GPS — no noticed difference 11 = GPS — no noticed difference 12 = Tripod mode |
g_config_control_control_mode[2] | “Normal” | 7 | Same notes as above |
g_config_control_control_mode[0] | “Tripod” | 12 | Same notes as above. Third position on some RCs like Mavic |
Sport+
Увеличение производительности Sport режима
Parameter-Key | Description | Value |
---|---|---|
g_config_mode_sport_cfg_tilt_atti_range | Maximum tilt(tilt=speed) | 45 |
g_config_mode_sport_cfg_vert_vel_up | Max speed you gain altitude | 8 |
g_config_mode_sport_cfg_vert_vel_down | Max speed you lose altitude | -10 |
g_config_mode_sport_cfg_vert_acc_up | Max speed you accelerate in gaining altitude | 8 |
g_config_mode_sport_cfg_vert_acc_down | Max speed you accelerate in losing altitude | -10 |
GPS+
Увеличение производительности режима GPS
Parameter-Key | Description | Value |
---|---|---|
g_config_mode_normal_cfg_tilt_atti_range | Maximum tilt(tilt=speed) | 33 |
g_config_mode_normal_cfg_vert_vel_up | Max speed you gain altitude | 7 |
g_config_mode_normal_cfg_vert_vel_down | Max speed you lose altitude | -6 |
g_config_mode_normal_cfg_vert_acc_up | Max speed you accelerate in gaining altitude | 7 |
g_config_mode_normal_cfg_vert_acc_down | Max speed you accelerate in losing altitude | -6 |
Max altitude
Увеличение высоты полета
Parameter-Key | Description | Value |
---|---|---|
g_config_flying_limit_height_limit_enabled | Enabled? Y=1/N=2 Not visible in Assistant on recent FWs | 2 |
g_config_flying_limit_limit_height_abs_without_gps | Maximum local limit with no GPS signal. | 3000 |
g_config_flying_limit_limit_height_abs | Maximum local limit. | 3000 |
g_config_flying_limit_limit_height_rel | Maximum limit relative to takeoff? | 3000 |
Wind Notices
Убирает предупреждение о сильном ветре в приложении GO App
Parameter-Key | Value |
---|---|
g_config_air_est_big_wind_level1 | 25 |
g_config_air_est_big_wind_level2 | 25 |
ObstacleAvoidance+
Увеличение дистанции на которой дрон будет облетать препятствия
Parameter-Key | Value |
---|---|
g_config_control_avoid_atti_range | 23 |
g_config_avoid_obstacle_limit_cfg_safe_dis | 3 |
Advanced Pilots’ Mods
Внимание! Данные параметры можно менять только в том случае, если вы понимаете, что делаете. Если бездумно тут что-то изменить — можно сломать свой дрон.
Parameter-Key | Description | Value |
---|---|---|
g_config_fdi_open_fdi_open | Deactivates the magnetic interference warning | 0 |
g_config_gps_cfg_gps_enable | Deactivates the GPS | 0 |
brake_sensitive_gain | changes how fast the drone brakes, default 130 | ~1) |
Manual mode (allows flips and barrel rolls)
Change your “Sport” mode -switch to unassisted “Manual” mode. Fly only on open-area you are confident to train on. Idle is +50% and the drone will climb if you don’t respond with throttle down. This is essentially a RC-helicopter mode which traditionally have no FC/IMU and is solely defendant on pilot skill. When switching back to “Normal” mode, make sure that the drone is right way up and is not tipped over it’s horizontal or vertical axis. Failing to abide this will calibrate your IMU with the drone wrong way up and it will not automatically flip over. This is a sure way to damage your drone as it will fly towards the ground. can be seen here. Inspire Inverted Crash
Parameter-Key | Description | Value | Notes |
---|---|---|---|
g_config_control_control_mode[1] | “Switched” | 0 | 0 = Manual Mode (GPS position and Altitude Stabilization are disabled) |
g_config_control_control_mode[2] | “Normal” | 7 | 7 = PGPS Mode (Normal) |
1)Warning: Do not change brake_sensitive_gain = 130 to 70 like it says on some websites unless you are a very confident pilot, it takes up to 3 metres(9 feet) to stop